<?php
/**
 * 订单模块数据配置后台 Service
 *
 * 订单模块数据配置后台 Service的注意及说明
 * 以下use模块请不要互相伤害
 *
 * @author    xiecz <xiecz@yunys.com.cn>
 * @copyright 2016 QuanZhouYunYiShang Inc.
 */
namespace App\Services\Order;
use Log;
use App\Services\Tool\GeneralTool;
use App\Services\Tool\ConfigTool;

class OrderConfigBackstsge{

    function __construct(ConfigTool $ConfigTool){
        $this->configTool = $ConfigTool;
    }

    /**
        订单配置列表
     */
    function order_config_list($input){
        $lists = $this->configTool->get_order_config_list(['class' => 2,
                                                           'state' => 1]);
        return $lists;
    }

    /**
        修改订单参数配置
        参数：
            id
            value
     */
    function update_order_config($input){
        if(!isset($input['id']) || !isset($input['value'])) return GeneralTool::createResult('','M00002');
        if(!is_numeric($input['value']) || intval($input['value']) < 1) return GeneralTool::createResult('','M00004');
        $input['id']    = $input['id'];
        $input['value'] = ceil(intval($input['value'])) * 3600;
        $update         = $this->configTool->update_order_config_by_order(['where' => ['id'    => $input['id']],
                                                                           'update'=> ['value' => $input['value']]]);
        return GeneralTool::createResult('',($update ? 'M00000' : 'M00001'));
    }

    function test($input){
        return GeneralTool::createResult('','M00000');
    }
}
